﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QuanLyDaiLyVersion2.XuLyTinhToan;
using QuanLyDaiLyVersion2.XuLyLuuTru;
using QuanLyDaiLyVersion2.XuLyDuLieu;

namespace QuanLyDaiLyVersion2.QuanLyGiaoDien
{

    /// <summary>
    /// Lớp đăng nhập.
    /// Properties:
    ///     - get or set _dangNhapThanhCong. 
    ///     - get or set user
    /// Methods:
    ///     - btnDangNhap_click
    ///     - btnThoat_click
    /// </summary>
    public partial class frmDangNhap : Form
    {
        /// <summary>
        /// Sử dụng delegate để truyền kết quả đăng nhập và tên người dùng cho MainForm.
        /// </summary>
        public truyenKq layKetQua;
        public tieude layTieuDe;
       

        private NguoiDungDTO user;

        /// <summary>
        /// Gets or sets người dùng đang sử dụng.
        /// </summary>
        /// <value>The user.</value>
        /// <remarks></remarks>
        public NguoiDungDTO User
        {
            get { return user; }
            set { user = value; }
        }
        public frmDangNhap()
        {
            InitializeComponent();
        }
        public int layChiSo(NguoiDungDTO hienTai)
        {
            List<NguoiDungDTO> lst = NguoiDungDAO.dsNguoiDung();
            for (int i = 0; i < lst.Count; i++)
            {
                if (hienTai == lst[i])
                {
                    return i;
                }
            }

            return -1;
        }
        /// <summary>
        /// Xử lý sự kiện nhấn nút đăng nhập.
        /// </summary>
        /// <param name="sender">The source of the event.</param>
        /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
          private void btnDangNhap_Click(object sender, EventArgs e)
        {
           
            bool chungThuc;
            chungThuc = NguoiDungBUS.chungThucNguoiDung(txtTaiKhoan.Text.ToString(), txtMatKhau.Text.ToString());
            layKetQua(chungThuc);
            if (chungThuc)
            {
              
                this.User = new NguoiDungDTO();
                User.TenNguoiDung = txtTaiKhoan.Text;
                User.MatKhau = txtMatKhau.Text;
                this.Close();
                layTieuDe("Phần mềm quản lý đại lý - Người dùng: " + User.TenNguoiDung);
                int index = layChiSo(User);
                
               
            }
            else
            {
                MessageBox.Show("Bạn nhập sai thông tin tài khoản và mật khẩu", "Thông báo lỗi", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

        }

          /// <summary>
          /// Xử lý sự kiện nhấn nút thoát.
          /// </summary>
          /// <param name="sender">The source of the event.</param>
          /// <param name="e">The <see cref="System.EventArgs"/> instance containing the event data.</param>
        private void btnThoat_Click(object sender, EventArgs e)
        {
            this.Close();
        }
    }
}
